# -*- coding:utf-8 -*-
"""
@Time:  2021/7/28 16:36
@Auth:  Mrs.Gou 
@Function:  循环
"""

# while循环 ： 更灵活
# 初始化循环控制条件
i = 1
l = ['一', '二', '三', '四', '五', '六', '日', ]
# 循环执行的条件
while i <= 7:
    # 循环体
    print(i)
    if i % 2 == 0:
        # print('星期' + str(i) + '上课')
        print('星期' + l[i - 1] + '上课')
        i += 1
        continue  # 结束本次循环（246上课，1357不上课）
        # break  # 终止本层循环
    else:
        # print('星期' + str(i) + '不上课')
        print('星期' + l[i - 1] + '不上课')
    # 改变控制条件
    i += 1

# python获取日期、周几
from datetime import datetime
import calendar

# 获取当前日期
now = datetime.now()
print("当前日期:", now.strftime("%Y-%m-%d"))
# 获取当前日期是周几（数字形式，0代表周一，6代表周日）
weekday_number = now.weekday()
# 使用calendar模块将数字转换为周几的名称
weekday_name = calendar.day_name[weekday_number]
print("今天是周几:", weekday_name)

# 每周1-5都要上班，6-7玩
# 怎么把每周的每一天要做的事情都打出来？
# day = int(input("输入星期几："))
# if day < 1 or day > 7:
#     print('输入错误')
#     exit(0)
#
# # 如果输入1，就打出周一到周天要做什么  while循环步数不固定
# while day <= 7:
#     if day < 6:
#         print("星期" + str(day) + "上班")
#         day += 2
#     else:
#         print("星期" + str(day) + "玩")
#         day += 1
#
#     # 必须注意改变循环控制条件
#     # 打印完一天之后要进入下一天
#     # day += 1
#     # 跳出当前循环，不管条件达到与否
#     # break


# for循环：更简单
# for 循环,成员遍历
# 按存储顺序从列表里面把元素一个个拿出来
# 只针对列表或者字典,字符串可以看做一个字符串列表
# for s in [1, 2, 3, 4, 5]:
#     print(s, end=',')


# 缩写为range(10)  for i in range(10):
# start,end,step
# 区间是左闭右开[start,end),start<=i<end
# step 是每次循环，i改变的值（i+=step）
# i的初始值是0
for i in range(0, 10, 1):
    # for i in range(10):
    print(i)

i = 0
while 0 <= i < 10:
    print(i)
    i = i + 2

# 当步长为负数：取值是start>=i>end
for i in range(10, 0, -2):
    print(i)

# 和
s = 0
for i in range(100):
    s += i
    # 在for循环里面，无法改变i，只能通过步长改变
    i += 3
print(s)


# 求1-100以内整数的和
# 循环99次
# 开始,结束,步长
# [开始,结束)等同于 0 <= i < 100
# 步长,每一次循环i增加的值,for循环里面不能手动去改变i的值,也不能中途改变步长
# s = 0
# for i in range(2, 100, 2):
#     s += i
# print(s)

# s = 0
# for i in range(1,100):
#     if i % 2 == 0:
#         s += i
# print(s)


# 打印九九乘法表
# 0 < x <10,0 < y < 10的整数，求x * y
# x = 1
# while x < 10:
#     # 每一次相乘y都等于1
#     y = 1
#     while y < x:
#         # 一行显示不换行，用tab分开
#         print(str(x) + "*" + str(y) + '=' + str(x * y), end='\t')
#         y += 1
#     # 一行背完，换行
#     print()
#     x += 1


# x = 1
# while x < 10:
#     # 每一次相乘y都等于1
#     y = 1
#     while y < 10:
#         # 一行显示不换行，用tab分开
#         print(str(x) + "*" + str(y) + '=' + str(x * y), end='\t')
#         y += 1
#         if y > x:
#             # 跳出当前循环
#             break
#     # 一行背完，换行
#     print()
#     x += 1
#
# print('', end='\t\t')
# print(1)
